package com.battery.service.impl;

import com.battery.dao.Sys_menuDao;
import com.battery.pojo.Sys_menu;
import com.battery.service.Sys_menuService;
import com.battery.util.result.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class Sys_menuServiceImpl implements Sys_menuService {
    @Autowired
    private Sys_menuDao sys_menuDao;


    @Override
    public Result querySys_menuByID(String menu_id){
        try{
            Sys_menu sys_menu = sys_menuDao.selectSys_menuByID(menu_id);
            if (sys_menu == null) {
                return Result.error().message("查找无结果");
            }
            else {
                return Result.ok().data("sys_menu", sys_menu);
            }
        }catch (Exception e) {
            return Result.error().message("查找失败：" + e.toString());
        }
    }

    @Override
    public Result addSys_menu(Sys_menu sys_menu){
        try{
            int flag = sys_menuDao.insertSys_menu(sys_menu);
            if (flag > 0){
                return Result.ok().message("增加成功");
            }
            else {
                return Result.error().message("增加失败");
            }
        }catch (Exception e) {
            return Result.error().message("增加失败：" + e.toString());
        }
    }

    @Override
    public Result dropSys_menu(String menu_id){
        try{
            int flag = sys_menuDao.deleteSys_menu(menu_id);
            if (flag > 0){
                return Result.ok().message("删除成功");
            }
            else {
                return Result.error().message("删除失败");
            }
        }catch (Exception e) {
            return Result.error().message("删除失败：" + e.toString());
        }
    }


    @Override
    public Result modifySys_menu(Sys_menu sys_menu){
        try{
            int flag = sys_menuDao.updateSys_menu(sys_menu);
            if (flag > 0){
                return Result.ok().message("修改成功");
            }
            else {
                return Result.error().message("修改失败");
            }
        }catch (Exception e) {
            return Result.error().message("修改失败：" + e.toString());
        }
    }

    @Override
    public Result queryAllSys_menu(){
        try{
            List<Sys_menu> sys_menu= sys_menuDao.getAllSys_menu();
            if (sys_menu == null){
                return Result.error().message("查找无结果");
            }
            else {
                return Result.ok().data("data",sys_menu);
            }
        }catch (Exception e) {
            return Result.error().message("查找失败：" + e.toString());
        }
    }
}
